﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using CapaDatos;

namespace CapaNegocio
{
    public class CategoriaPresupuesto:IBaseDeDatos
    {
        private Categoria categoria;
        private DateTime fecha;
        private int cantidad;

        public Categoria Categoria
        {
            get { return categoria; }
            set { categoria = value; }
        }
        public int Cantidad
        {
            get { return cantidad; }
            set { cantidad = value; }
        }
        public DateTime Fecha
        {
            get { return fecha; }
            set { fecha = value; }
        }

        public static List<CategoriaPresupuesto> buscarCategorias(long pNroPresup)
        {
            ArrayList categ = ServidorDatos.buscarCategorias(pNroPresup);
            List<CategoriaPresupuesto> categorias = new List<CategoriaPresupuesto>();
            for (int i = 0; i < categ.Count; i++)
            {
                CategoriaPresupuesto ap = new CategoriaPresupuesto();
                ap.buildObject((ArrayList)categ[i]);
                categorias.Add(ap);
            }

            if (categ.Count != 0)
            {
                return categorias;
            }
            else
            {
                return null;
            }
        }
        public void buildObject(ArrayList lista)
        {
            this.categoria = Categoria.buscarCategoria(Convert.ToInt32(lista[0]));
            this.fecha = Convert.ToDateTime(lista[2]);
            this.cantidad = Convert.ToInt32(lista[1]);
        }

    }
}
